#!/bin/bash

echo "开始清理Nextcloud环境..."

# 停止容器
echo "停止Docker容器..."
docker compose down --volumes --remove-orphans

# 删除数据卷（如果存在）
echo "删除Docker数据卷..."
docker volume rm nextcloud_db nextcloud_data 2>/dev/null || true

# 清理本地目录
echo "清理本地目录..."
sudo rm -rf nextcloud_files/
sudo rm -rf images/

# 重新创建目录结构
echo "重新创建目录结构..."
mkdir -p nextcloud_files/{app,data,config,custom_apps,themes,database}

# 创建必要文件
echo "创建.ncdata文件..."
echo "# Nextcloud data directory" > nextcloud_files/data/.ncdata

# 设置权限
echo "设置目录权限..."
sudo chown -R 33:33 nextcloud_files/
sudo chmod -R 750 nextcloud_files/

# 数据库目录需要特殊权限
sudo chown -R 999:999 nextcloud_files/database/
sudo chmod -R 755 nextcloud_files/database/

# 重新启动服务
echo "重新启动服务..."
docker compose up -d

# 等待服务启动
echo "等待服务启动..."
sleep 10

# 显示日志
echo "显示启动日志..."
docker compose logs

echo "清理完成！您现在可以访问 http://localhost:15535 来设置Nextcloud" 